package config

type Config struct {
	Name          string `json:",default=volume-store"`
	HttpHost      string `json:",default=http://127.0.0.1:8890"`
	StorageDir    string `json:",default=volume"`
	DataDir       string `json:",default=data"`
	HeartbeatWait int    `json:",default=60"`
	HeartTimeout  int    `json:",default=5"`
	MaxVolumeSize int    `json:",default=1073741824"`  // 1GB
	MaxDiskUsed   int    `json:",default=10737418240"` // 10GB
	StorageServer StorageServerConf
	ManagerServer ManagerServerConf
	Log           LogConf
	MaxRevSize    int `json:",default=20971520000"`
}

type LogConf struct {
	Dir        string `json:",default=tmp"`
	ServerName string `json:",default=gofile"`
}

type StorageServerConf struct {
	Host string `json:",default=0.0.0.0"`
	Port int    `json:",default=8890"`
}

type ManagerServerConf struct {
	Host string `json:",default=0.0.0.0"`
	Port int    `json:",default=8889"`
}
